BREAKING CHANGES!: refactor setup.py to pyproject.toml and many more … #29
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces a comprehensive set of updates focused on improving development workflows, automation, and project configuration. The most important changes include the addition of new GitHub Actions workflows for changelog updates and documentation publishing, enhancements to CI/CD pipelines, the introduction of pre-commit hooks for code quality and security, and updates to development environment settings for consistency and best practices.
Automation & CI/CD Improvements:
3.update-changelog.yml) and documentation publishing (publish-docs.yml), streamlining release and documentation processes. [1] [2]1.bump-version.yml,2.build-publish.yml) to use newer runner versions, updated actions, improved dependency installation, and added version fetching steps for more robust builds and releases. [1] [2] [3]Code Quality & Security:
.pre-commit-config.yamlwith a wide range of hooks for code formatting, linting, security checks, and shell script validation, helping to maintain code quality and prevent common issues..markdownlint.jsonto disable additional markdown linting rules for more flexible documentation formatting.Development Environment & Tooling:
extensions.json,settings.json) to recommend relevant extensions, enforce consistent formatting, and optimize workspace settings for Python and documentation development. [1] [2]3.10) in.python-versionfor consistent local development and CI environments.Project Metadata & Packaging:
LICENSE.txtcopyright year to 2025 and improvedREADME.mdbadges and descriptions for clarity. [1] [2]MANIFEST.into control package contents, excluding unnecessary files and directories from distribution.Makefilewith common development commands to simplify local workflow.Ownership & Dependency Management:
CODEOWNERSfor repository ownership and addeddependabot.ymlto automate dependency updates for Python packages. [1] [2]These changes collectively improve the project's maintainability, developer experience, and automation.